Skip to content

Add new "AMD FSR FG" frame type - #680

Draft
mgharbha wants to merge 1 commit into
GameTechDev:mainfrom
mgharbha:amd-fsr-fg-frame-type
Draft

Add new "AMD FSR FG" frame type#680
mgharbha wants to merge 1 commit into
GameTechDev:mainfrom
mgharbha:amd-fsr-fg-frame-type

Conversation

@mgharbha

@mgharbha mgharbha commented Aug 27, 2026

Copy link
Copy Markdown

Adds an AMD_FSR_FG frame type for frames generated by AMD FSR Frame Generation.

Signed-off-by: Michael Gharbharan <Michael.Gharbharan@amd.com>

Copilot AI left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Pull request overview

Adds AMD FSR Frame Generation as a recognized frame type throughout the provider, trace-consumption, output, and API layers.

Changes:

  • Defines and validates the AMD_FSR_FG frame type.
  • Propagates classification and display-name support across consumers and clients.
  • Adds a metrics test, currently referencing an unavailable abstraction.

Reviewed changes

Copilot reviewed 12 out of 13 changed files in this pull request and generated 1 comment.

Show a summary per file
File Description
Provider/PresentMonProvider.h Defines the provider frame type.
Provider/PresentMonProvider.cpp Validates the new value.
PresentMon/CsvOutput.cpp Adds CSV formatting.
PresentData/PresentMonTraceConsumer.cpp Converts and classifies generated frames.
PresentData/PresentEventEnums.hpp Defines the internal frame type.
PresentData/ETW/Intel_PresentMon.h Defines the ETW value.
PresentData/Debug.cpp Adds debug formatting.
IntelPresentMon/UnitTests/MetricsCore.cpp Adds an AMD FSR FG metrics test.
IntelPresentMon/SampleClient/PacedFramePlayback.cpp Adds sample CSV translation.
IntelPresentMon/PresentMonAPI2Tests/CsvHelper.h Adds test CSV conversion.
IntelPresentMon/PresentMonAPI2/PresentMonAPI.h Exposes the public API value.
IntelPresentMon/Interprocess/source/metadata/EnumFrameType.h Adds introspection metadata.

💡 Add a code-review agent skill or configure MCP servers for context-aware, tailored reviews. Learn more in the docs.

23'000, 400, 30'500,
{ { FrameType::Application, 24'000 } });

auto idx = DisplayIndexing::Calculate(present, &nextDisplayed);
@mgharbha
mgharbha marked this pull request as draft September 1, 2026 20:08
@markgalvan-intel markgalvan-intel self-assigned this Sep 2, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants